package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * MotivoMovimiento generated by hbm2java
 */
@Entity
@Table(name="MOTIVO_MOVIMIENTO"
)
public class MotivoMovimiento  implements java.io.Serializable {


     private byte idMotivoMov;
     private TipoMovimiento tipoMovimiento;
     private String descMotivoMov;
     private String codMotMovBbva;
     private byte idEstadoMae;
     private Boolean flgIntentos;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;
     private Set<TipoStockXMotivoMov> tipoStockXMotivoMovs = new HashSet(0);
     private Set<Kardex> kardexes = new HashSet(0);

    public MotivoMovimiento() {
    }

	
    public MotivoMovimiento(byte idMotivoMov, TipoMovimiento tipoMovimiento, byte idEstadoMae) {
        this.idMotivoMov = idMotivoMov;
        this.tipoMovimiento = tipoMovimiento;
        this.idEstadoMae = idEstadoMae;
    }
    public MotivoMovimiento(byte idMotivoMov, TipoMovimiento tipoMovimiento, String descMotivoMov, String codMotMovBbva, byte idEstadoMae, Boolean flgIntentos, String usuReg, Date fecReg, String usuAct, Date fecAct, Set<TipoStockXMotivoMov> tipoStockXMotivoMovs, Set<Kardex> kardexes) {
       this.idMotivoMov = idMotivoMov;
       this.tipoMovimiento = tipoMovimiento;
       this.descMotivoMov = descMotivoMov;
       this.codMotMovBbva = codMotMovBbva;
       this.idEstadoMae = idEstadoMae;
       this.flgIntentos = flgIntentos;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
       this.tipoStockXMotivoMovs = tipoStockXMotivoMovs;
       this.kardexes = kardexes;
    }
   
     @Id 

    
    @Column(name="ID_MOTIVO_MOV", unique=true, nullable=false, precision=2, scale=0)
    public byte getIdMotivoMov() {
        return this.idMotivoMov;
    }
    
    public void setIdMotivoMov(byte idMotivoMov) {
        this.idMotivoMov = idMotivoMov;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_TIPO_MOV", nullable=false)
    public TipoMovimiento getTipoMovimiento() {
        return this.tipoMovimiento;
    }
    
    public void setTipoMovimiento(TipoMovimiento tipoMovimiento) {
        this.tipoMovimiento = tipoMovimiento;
    }

    
    @Column(name="DESC_MOTIVO_MOV", length=100)
    public String getDescMotivoMov() {
        return this.descMotivoMov;
    }
    
    public void setDescMotivoMov(String descMotivoMov) {
        this.descMotivoMov = descMotivoMov;
    }

    
    @Column(name="COD_MOT_MOV_BBVA", length=3)
    public String getCodMotMovBbva() {
        return this.codMotMovBbva;
    }
    
    public void setCodMotMovBbva(String codMotMovBbva) {
        this.codMotMovBbva = codMotMovBbva;
    }

    
    @Column(name="ID_ESTADO_MAE", nullable=false, precision=2, scale=0)
    public byte getIdEstadoMae() {
        return this.idEstadoMae;
    }
    
    public void setIdEstadoMae(byte idEstadoMae) {
        this.idEstadoMae = idEstadoMae;
    }

    
    @Column(name="FLG_INTENTOS", precision=1, scale=0)
    public Boolean getFlgIntentos() {
        return this.flgIntentos;
    }
    
    public void setFlgIntentos(Boolean flgIntentos) {
        this.flgIntentos = flgIntentos;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="motivoMovimiento")
    public Set<TipoStockXMotivoMov> getTipoStockXMotivoMovs() {
        return this.tipoStockXMotivoMovs;
    }
    
    public void setTipoStockXMotivoMovs(Set<TipoStockXMotivoMov> tipoStockXMotivoMovs) {
        this.tipoStockXMotivoMovs = tipoStockXMotivoMovs;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="motivoMovimiento")
    public Set<Kardex> getKardexes() {
        return this.kardexes;
    }
    
    public void setKardexes(Set<Kardex> kardexes) {
        this.kardexes = kardexes;
    }




}


